#coding:utf-8
class ClassSuperA():
    def printSelf(self):
        print('SupA的打印方法')
class ClassA(ClassSuperA): 
    def printSelf(self): #方法的重写，发生子父类中
        print('A的打印方法')
class ClassB():
    def printSelf(self):
        print('B的打印方法')
    def bFun(self):
        print('B的普通方法！')
class ClassC(ClassA,ClassB):
    pass
a = ClassA()
b = ClassB()
c = ClassC()
#继承多个类，如果有相同的方法，调用先继承的类的方法
#父类的方法满足不了子类的需求，子类可以重写父类的方法
c.printSelf() 
c.bFun()
#issubclass(class1,class2) 判断第一个类是否是第二个类的子类
print(issubclass(ClassC,ClassSuperA))
#isinstance(obj,Class) 判断一个实例(对象)是否是一个类的实例
print(isinstance(c,ClassSuperA))